1.Call Stack
2.Hoisting
3.Variable Environment
4.window and this keywords
5.undefined vs not defined
6.Scope Chain and Scope & Lexical Environment
7.let & const and Temporal Dead Zone
8.Block Scope and Shadowing
9.Closures
10.setTimeout + Closures
11.Crazy Interview ft Closures
12.First Class Functions
13.Callback Functions ft Event Listeners
16.Trust Issues with setTimeout
17.Higher Order Functions ft Functional Programming
18.map filter and reduce
19.Callback Hell
20.Promises
21.Creating a Promise Chaining and Error Handling
22.async await
23.Promise APIs